package com.grupobbva.seguridad.domain;

import java.io.Serializable;
import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;



// TODO: Auto-generated Javadoc
/**
 * The persistent class for the PERFIL_APLICACION_OPCION database table.
 * 
 */
@Entity
@Table(name="TIPO_OFICINA_EMPRESA")
@SequenceGenerator(name="SQ_TIPO_OFICINA_EMPRESA_ID", sequenceName="SQ_TIPO_OFICINA_EMPRESA_ID", allocationSize=1)
public class TipoOficinaEmpresa implements Serializable {
	
	/** The Constant serialVersionUID. */
	private static final long serialVersionUID = 1L;


	/** The codigo tipo oficina empresa. */
	@Id
	@Column(name="TIPO_OFI_EMP_ID")
	@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="SQ_TIPO_OFICINA_EMPRESA_ID")
	private Long codigoTipoOficinaEmpresa;
	
	

	/** The perfil empresa. */
	@ManyToOne
	@JoinColumn(name="PERFIL_EMP_ID")
	private PerfilEmpresa perfilEmpresa;
	
	
	
	/** The tipo oficina. */
	@Column(name="TIPO_OFICINA")
	private String tipoOficina;
	
	/** The usuario creacion. */
	@Column(name="USUARIO_CREACION")
	private String usuarioCreacion;
	
	
	/** The fecha creacion. */
	@Temporal(TemporalType.TIMESTAMP)
	@Column(name="FECHA_CREACION")
	private Date fechaCreacion;
	
	/** The usuario modificacion. */
	@Column(name="USUARIO_MODIFICACION")
	private String usuarioModificacion;
	
	
	/** The fecha modificacion. */
	@Temporal(TemporalType.TIMESTAMP)
	@Column(name="FECHA_MODIFICACION")
	private Date fechaModificacion;
	
	/**
	 * Gets the codigo tipo oficina empresa.
	 *
	 * @return the codigo tipo oficina empresa
	 */
	public Long getCodigoTipoOficinaEmpresa() {
		return codigoTipoOficinaEmpresa;
	}

	/**
	 * Sets the codigo tipo oficina empresa.
	 *
	 * @param codigoTipoOficinaEmpresa the new codigo tipo oficina empresa
	 */
	public void setCodigoTipoOficinaEmpresa(Long codigoTipoOficinaEmpresa) {
		this.codigoTipoOficinaEmpresa = codigoTipoOficinaEmpresa;
	}

	

	/**
	 * Gets the perfil empresa.
	 *
	 * @return the perfil empresa
	 */
	public PerfilEmpresa getPerfilEmpresa() {
		return perfilEmpresa;
	}

	/**
	 * Sets the perfil empresa.
	 *
	 * @param perfilEmpresa the new perfil empresa
	 */
	public void setPerfilEmpresa(PerfilEmpresa perfilEmpresa) {
		this.perfilEmpresa = perfilEmpresa;
	}

	/**
	 * Gets the tipo oficina.
	 *
	 * @return the tipo oficina
	 */
	public String getTipoOficina() {
		return tipoOficina;
	}

	/**
	 * Sets the tipo oficina.
	 *
	 * @param tipoOficina the new tipo oficina
	 */
	public void setTipoOficina(String tipoOficina) {
		this.tipoOficina = tipoOficina;
	}

	/**
	 * Gets the usuario creacion.
	 *
	 * @return the usuario creacion
	 */
	public String getUsuarioCreacion() {
		return usuarioCreacion;
	}

	/**
	 * Sets the usuario creacion.
	 *
	 * @param usuarioCreacion the new usuario creacion
	 */
	public void setUsuarioCreacion(String usuarioCreacion) {
		this.usuarioCreacion = usuarioCreacion;
	}

	/**
	 * @return the fechaCreacion
	 */
	public Date getFechaCreacion() {
		return fechaCreacion;
	}

	/**
	 * @param fechaCreacion the fechaCreacion to set
	 */
	public void setFechaCreacion(Date fechaCreacion) {
		this.fechaCreacion = fechaCreacion;
	}

	public String getUsuarioModificacion() {
		return usuarioModificacion;
	}

	public void setUsuarioModificacion(String usuarioModificacion) {
		this.usuarioModificacion = usuarioModificacion;
	}

	public Date getFechaModificacion() {
		return fechaModificacion;
	}

	public void setFechaModificacion(Date fechaModificacion) {
		this.fechaModificacion = fechaModificacion;
	}
	
}